<?php 
/**
 * 后台登录控制器，此类不用继承后台公共控制器。
 */
class LoginController extends Controller{
	/**
	 * 登录模板
	 */
	public function index(){
		
		//如果已经登录就不需要再次登录
		if(isset($_SESSION['aid']) && isset($_SESSION['adminname'])){
			//直接跳转，没有提示
			go(U('Index/index'));
		}
		
		//如果没有登录，通过POST获取用户提交的数据；
		if(IS_POST){
			//把POST提交的数据通过模型里的USER方法进行赋值；
			$model = K('Admin');
			
			
			//如果有数据执行user模型里的验证，否则报错；
			//曝出的错误是验证方法里传出的错误；
			if(!$data = $model->validate_login()) $this->error($model->error);
			
			//存session为登录后做准备
			session('aid',$data['aid']);
			session('adminname',$data['adminname']);
			//提示登录成功，跳转到后台首页。
			$this->success('登录成功',U('Index/index'));
		
		}
		
		
		//显示登录页面
		$this->display();
	}
	
	/**
	 * 显示验证码
	 */
	public function code(){
		//调用验证码方法
		$code = new Code();
		//执行验证码方法
		$code->show();
	}
	/**
	 * 退出登录
	 */
	public function out(){
		//清空session里的数据
		session(NULL);
		//退出成功，跳转到后台登录页面
		$this->success('退出成功',U('Login/index'));
	}
	
}
















